//
//  SKYInfoAcquisitionModel.h
//  SkyonSDK
//
//  Created by 张二帅 on 2018/5/10.
//  Copyright © 2018年 Skyon. All rights reserved.
//

#import <Foundation/Foundation.h>

@class SKYPageTrackerModel;
/**
 信息采集模型
 */
@interface SKYInfoAcquisitionModel : NSObject

/**
 初次安装采集数据包

 @return 信息列表
 */
+ (NSArray *)fistInstallInfoAcquisitionPackets;

/**
 启动采集
 
 @return 采集信息列表
 */
+ (NSArray *)appLaunchInfoAcquisition;

/**
 定期循采集环数据包

 @return 信息列表
 */
+ (NSArray *)regularInfoAcquisitionPackets;

/**
 崩溃信息采集
 
 @param crashDict 崩溃信息
 @return 采集信息list
 */
+ (NSArray *)crashInfoAcquisitionWithCrashDict:(NSDictionary *)crashDict;

/**
 页面加载事件采集：页面名称、开始时间
 
 @param pageTrackerModel 页面追踪模型
 @return 采集信息list
 */
+ (NSArray *)pageDidAppearWithPageTrackerModel:(SKYPageTrackerModel *)pageTrackerModel;

/**
 页面离开事件触发采集：页面名称、开始时间、页面离开时间、页面停留时长
 
 @param pageTrackerModel 页面追踪模型
 @return 采集信息列表
 */
+ (NSArray *)pageDidDisappearWithPageTrackerModel:(SKYPageTrackerModel *)pageTrackerModel;

/**
 H5页面加载采集
 
 @param check_id cookie中的 check_id
 @param lgn_ur cookie 中的 lgn_url
 @param title web中的title
 @param urlString web中的url
 @return 采集信息列表
 */
+ (NSArray *)webViewLoadInfoAcquisitionWithCookieCheck_id:(NSString *)check_id cookieLgn_ur:(NSString *)lgn_ur title:(NSString *)title urlString:(NSString *)urlString;

/**
 自定义事件采集
 
 @param event 事件
 @param eventCode 事件编号
 @param eventDescribe 事件描述
 @return 采集信息列表
 */
+ (NSArray *)eventPacketsWithEvent:(NSString *)event eventCode:(NSString *)eventCode eventDescribe:(NSString *)eventDescribe;

@end
